import tensorflow as tf
/Users/rohanjadhav/anaconda3/lib/python3.11/site-packages/pandas/core/arrays/masked.py:60: UserWarning: Pandas requires version '1.3.6' or newer of 'bottleneck' (version '1.3.5' currently installed). from pandas.core import (
from sklearn import decomposition
import plotly.express as px
from sklearn.neighbors import KNeighborsClassifier as knn
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = 'all'
train, test = tf.keras.datasets.mnist.load_data(path="mnist.npz")
Downloading data from https://storage.googleapis.com/tensorflow/tf-keras-datasets/mnist.npz 11490434/11490434 ━━━━━━━━━━━━━━━━━━━━ 0s 0us/step
train_x, train_y = train
test_x, test_y = test
train_x.shape
train_y.shape
test_x.shape
test_y.shape
(60000, 28, 28)
(60000,)
(10000, 28, 28)
(10000,)
train_x = train_x.reshape((60000,28*28))
test_x = test_x.reshape((10000,28*28))
pca = decomposition.PCA()
pca.n_components = 10
pca_data = pca.fit_transform(train_x)
pca_data.shape
(60000, 10)
px.scatter(pca_data)
/Users/rohanjadhav/anaconda3/lib/python3.11/site-packages/plotly/express/_core.py:1979: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.